package com.wmh.baseservice.operationaid.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wmh.baseservice.operationaid.entity.ProductTrafficSource;
import com.wmh.baseservice.operationaid.pojo.vo.productTrafficSource.ProductTrafficSourceReqVO;
import com.wmh.baseservice.operationaid.pojo.vo.productTrafficSource.ProductTrafficSourceRobotCommitReqVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
* @author 谢骏
* @description 针对表【operation_aid_product_trafficsource(运营助手-商品数据-流量来源)】的数据库操作Service
* @createDate 2023-07-21 11:08:42
*/
public interface ProductTrafficSourceService extends IService<ProductTrafficSource> {


    /**
     * 机器提交数据
     * @param reqVO 请求体
     * */
    void robotCommitData(ProductTrafficSourceRobotCommitReqVO reqVO);

    /**
     * 获取店铺名称
     * @return 店铺列表
     */
    List<String> getStoreNameList();

    /**
     * 获取数据周期
     * @return 数据周期列表
     */
    List<String> getDataCycleList();

    /**
     * 获取流量来源
     * @return 来源列表
     */
    List<ProductTrafficSource> getTrafficsSourceList(ProductTrafficSourceReqVO reqVO);

    /**
     * 商品流量来源下载为 Excel 表格文件
     */
    void writeExcel(HttpServletResponse response, ProductTrafficSourceReqVO reqVO);
}
